package com.zdft.promotion.common.distributelock;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface DistributeLock {

    //分布式锁的名称
    String value();

    //分布式锁最多持有时间，单位秒
    long lockTime() default 200L;

    //锁的级别
    LockLevel level() default LockLevel.personal;
}
